-
-
Notifications
You must be signed in to change notification settings - Fork 333
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
FastNoise Lite #49
Merged
Merged
FastNoise Lite #49
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FastNoise Lite: PreviewApp
…N2 default for now
…omain-warp-and-some-enum-changes
…-enum-changes OpenSimplex2 & Rearrangement, Misc
…mizations More Simplex / OpenSimplex2 2D optimizations
Another OpenSimplex2 3D optimization
* First draft based on C# work, untested. * Done some work, using a tool I have validated the current system (partially) * Feature parity with C# Also fixed a speed issue by implementing our own min max functions. * Forgot 3d simplex * Remove old code and remove bad define * Merge the arrays * Parity with C# again * Faster square root. Remove unnecessary double precision. * Tidying * Latest changes and HLSL port * Latest changes * Tidying, remove old C++ * Natural -> Hybrid * Implement last nights changes. * Update C port, PingPong speed issue present. Will update HLSL somepoint later today. * Latest changes * Latest changes * Feature parity across all sources * Typedef parity and begin docs for C * Hash parity and optimisations * C feature parity. Needs testing and benching. * HLSL catchup, builds but untested due to lack of testbench * Fix example * Didn't push all changes 🤦 * Update Readme * Feature and order parity. * Missing semicolon * Changed prefix to fnl and expanded abbreviated enums
…es in template, formatting
…-optimizations OpenSimplex2S conditional related optimizations
Java port
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Move FastNoise Lite into main branch, FastNoise legacy has been moved into a branch
Changes made with FastNoise Lite compared to FastNoise (legacy)
Heavy code cleanup, removed lots of duplicated code
Moved to hash based indexing instead of perm tables, allows for easier ports and speeds up managed languages
Changed API to only have 2 interfaces for getting noise, one for 2D and one for 3D, instead of separate ones for each noise type.
Dropped Simplex support in favour of OpenSimplex2 and OpenSimplex2S
Removed cellular lookup return type, this node style format doesn't fit with the rest of the library and caused issues with porting to various languages.
Added new fractal type: Ping Pong
Weighted setting for all fractals
Cellular can now use fractals
Cellular distance noise now has a minimum of -1 instead of 0
Added OpenSimplex2 based domain warp
Removed basic 4D Simplex support
C++ moved to a template style approach for allowing float and double support
Preview App is now cross-platform and the source is now part of the repo
Move all language ports into a single repository